
package InterfazSecretaria;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.swing.JOptionPane;

import conexion.ConexionBD;

import datos.ActualizacionCliente;
import datos.ActualizacionUsuario;
import datos.ConsultaCliente;
import datos.ConsultaUsuario;
import logica.Cliente;
import logica.DetallePedido;
import logica.Pedido;

public class ControlerSecretaria {


	ConsultaCliente consulta = new ConsultaCliente();
	ActualizacionCliente actualizar = new ActualizacionCliente(); 
	ActualizacionUsuario actualizarUser = new ActualizacionUsuario();
	ConsultaUsuario consultaUser = new ConsultaUsuario();
	ConexionBD conect = new ConexionBD();
	
	public void addCliente(String id, String name, String tel, String direc) throws SQLException{
		actualizar.crearCliente(id, name, tel, direc);	
	}
	
	public String[] getCliente(String id) throws SQLException{
		String[] cliente = new String[4];
		ResultSet r;
			r = consulta.getCliente(id);
			while(r.next()){
			cliente[0] = r.getString("idcliente");
			cliente[1] = r.getString("nombre");
			cliente[2] = r.getString("telefono");
			cliente[3] = r.getString("direccion");
			}
			if (cliente[0].equals("") || cliente[1].equals("")|| cliente[2].equals("")||cliente[3].equals(""))
				throw new SQLException("No existe el registo!");
			return cliente;
	}
	
	public void eliminarCliente(String id)throws SQLException{
		actualizar.eliminarCliente(id);
	}
	
	public int getNumeroRegistros() throws SQLException{
		int n=0;
		ResultSet res;
		PreparedStatement pstm = conect.getConexion().prepareStatement(
				"SELECT count(*) FROM detallepedido;");
		res = pstm.executeQuery();
		while(res.next()){
		System.out.println(" "+res.getInt(1));
		n = res.getInt(1);
		}
		return n;
		}
	
	
	public void guardar(DetallePedido d) throws SQLException{
		PreparedStatement pstm = conect.getConexion().prepareStatement(
				"INSERT INTO detallepedido VALUES (" +
				"'"+d.getIdDetalle()+"', " +
				"'"+d.getIdProducto()+"', " +
				"'"+d.getIdPedido()+"', " +
				"'"+d.getCantidad()+"');");
		pstm.executeUpdate();
		
	}
	
	public void guardar(Pedido p) throws SQLException{
		PreparedStatement pstm = conect.getConexion().prepareStatement(
		"INSERT INTO pedido VALUES (" +
				"'"+p.getIdPedido()+"', " +
				"'"+p.getSecretaria()+"', " +
				"'"+p.getCliente()+"', " +
				"'"+p.getFechaEntrega()+"');");
		pstm.executeUpdate();
	}
}

